let name = ''
let price = ''
Page({
  data: {
    list:[]
  },
  onLoad(){
    this.getList()
  },
  // 获取列表数据 参数 0不做任何排序 1代表升序 -1代表降序
  getList(type){
    // wx.cloud.database().collection("goods")
    //   .get()
    //   .then(res => {
    //     console.log("商品列表查询请求成功：", res)
    //     this.setData({
    //       list: res.data
    //     })
    //   })
    //   .catch(err => {
    //     console.error("商品列表查询请求失败", err)
    //   })
    let db = wx.cloud.database().collection("goods")
    // 0不做任何排序 1代表升序 -1代表降序
    if(type == 1) {
      db = db.orderBy("price","asc")
    }else if(type == -1){
      db = db.orderBy("price","desc")
    }
    db.get().then(res => {
      console.log("商品列表查询请求成功：", res)
        this.setData({
          list: res.data
        })
    })
    .catch(err => {
      console.error("商品列表查询请求失败", err)
    })

  },
  // 跳转到商品详情页
  goDetail(e) {
    console.log("点击商品", e.currentTarget.dataset.id)
    wx.navigateTo({
      url: '/pages/demo1-1/demo1-1?id=' + e.currentTarget.dataset.id,
    })
  },
  // 获取用户输入的商品名
  getName(e) {
    console.log(e.detail.value)
    name = e.detail.value
  },
  // 获取用户输入的价格
  getPrice(e) {
    console.log(e.detail.value)
    price = e.detail.value
  },
  // 添加商品到数据库
  addGood() {
    console.log(name,price)
    if(name == ""){
      wx.showToast({
        icon: 'none',
        title: '商品不能为空'
      })
    }else if(price == ""){
      wx.showToast({
        icon: 'none',
        title: '价格不能为空'
      })
    }else{
      wx.cloud.database().collection("goods") 
        .add({
          data: {
            name: name,
            price: parseInt(price)
          }
        })
        .then(res => {
          console.log("添加成功", res)
          this.getList()
        })
        .catch(err => {
          console.error("添加失败", err);
        })
    }
  },

  // 按商品价格排序
  paixu() {
    this.getList(1)
    // wx.cloud.database().collection("goods")
    //   .orderBy("price",'asc')
    //   .get()
    //   .then(res => {
    //     console.log("商品列表查询请求成功：", res)
    //     this.setData({
    //       list: res.data
    //     })
    //   })
    //   .catch(err => {
    //     console.error("商品列表查询请求失败", err)
    //   })
  },
  // 降序
  jinaxu() {
    this.getList(-1)
    // wx.cloud.database().collection("goods")
    //   .orderBy("price",'desc')
    //   .get()
    //   .then(res => {
    //     console.log("商品列表查询请求成功：", res)
    //     this.setData({
    //       list: res.data
    //     })
    //   })
    //   .catch(err => {
    //     console.error("商品列表查询请求失败", err)
    //   })
  },
  // 放回规定条数数据
  limit(){
    wx.cloud.database().collection("goods")
      .limit(3)
      .get()
      .then(res => {
        this.setData({
          list: res.data
        })
      })
      .catch(err => {
        console.error("数据条数获取错误",res)
      })
  }


})